package com.zwh.se.collection.set;

import java.util.LinkedHashSet;

/**
 * @author yexi
 * <p>
 * 在保证了HashSet的特征的情况下,实现了能够按照输入顺序输出的HashSet扩展类。
 * 特点：唯一、有序(按照输入顺序)
 * 本质上就是在HashSet的基础上,加多一个总的链表。这个总链表将所有放入的元素根据插入顺序串在一起,从而方便之后可以进行有序的遍历。
 *
 */
public class LinkedHashSetDemo {
    public static void main(String[] args) {
        LinkedHashSet linkedHashSet = new LinkedHashSet();
        System.out.println(linkedHashSet.add(19));//true
        linkedHashSet.add(5);
        linkedHashSet.add(20);
        System.out.println(linkedHashSet.add(19));//false 这个19没有放入到集合中,保证了唯一性
        linkedHashSet.add(41);
        linkedHashSet.add(0);
        System.out.println(linkedHashSet.size());
        System.out.println(linkedHashSet);//按照输入顺序进行输出
    }
}
